console.log("你好，我是一个type script!")

function printDateAndStr(date: Date, name: String) {

    console.log(`你好 ${name} 现在是 ${date.toLocaleDateString()}`)
}

printDateAndStr(new Date(), "罗俊华")

// 即使编译的时候报错，但是仍然可以编译为js，但是js就报错了
//
// printDateAndStr(Date(),"乌拉")

// 传递数组的方式一

function toStr(arr: Array<String>) {
    for (const val of arr) {
        console.log(val)
    }
}

let arr = ["菠萝", "香蕉"];
toStr(arr)

function toStr2(arr: string[]) {
    for (const val of arr) {
        console.log(val)
    }
}

toStr2(arr)

arr.forEach(name => {
    // 匿名 lambda 可以不用声明类型也能自动推断
    console.log(name.toLocaleLowerCase())
})
